大事件:Kotlin 成了 Android 开发的官方语言
(点击上方公众号,可快速关注)
今天是 Google I/O 2017 大会第一日。一觉醒来,发现 Kotlin 成为了 Android 的官方开发语言。谷歌安卓团队今天宣布对 Kotlin 提供 first-class 的支持。
马后炮一下,谷歌在和甲骨文 Java 版权官司之后,必然要做的调整之一就是改语言。
关于 Kotlin,先了解这些
Kotlin 是一个基于 JVM 的新编程语言,用 JetBrains 的话来说是「更现代化、更强大」的语言。
Kotlin 由 JetBrains 在 2010 年开发,2011 年开源了: https://github.com/JetBrains/kotlin 。2016 年发布 1.0 版,2017 年 4 月发布 1.1.2 版。
谷歌安卓团队和 JetBrains 的关系不一般。Android Studio 就是基于 JetBrains 开发的 IntelliJ IDEA 社区版;
谷歌和 JetBrains 将为 Kotlin 成立一个非盈利基金会。Kotlin 语言的开发,还是 JB 为主导。
Kotlin 语言的开发团队,目前大约 40 人。会继续往常那样运作。Andrey Breslav 还是 Kotlin 语言的首席设计师。
JetBrains 对 Kotlin 的愿景是:用同一种语言,桥接多平台的不同应用的端对端开发。包括全栈 Web 应用、Android 和 iOS 客户端、嵌入式/物联网等等。
Kotlin 与 Java 100% 互通,并具备诸多 Java 尚不支持的新特性。
Android Studio 3.0 预览版已支持 Kotlin。下载 AS 3.0 预览版后,打开现有的 Java 文件,在「Code」菜单中选择「Convert Java File to Kotlin File」。AS 会添加 Kotlin 依赖,然后把 Java 代码转成同等功能的 Kotlin 代码。
Kotlin 易于上手,可以逐步引入到现有项目中。这意味着安卓开发者目前现有的技能和技术积累/投资并没有浪费。
国内开发者讨论
@平常中的光辉:
安卓也有了自己的开发语言,就像苹果的object-c,一个来自java,一个来自c,两种流派的竞争,java面向对象,c面向过程,java诞生在电子消费产品和互联网应用,c诞生在单片机
@练习恶魔
听说Kotlin可以开发安卓了,赶紧看了一眼语言特性。发现这货就是个JVM上的C# 啊。。然后放心的去干别的了
@安徽农民
看了Kotlin的语法,怎么赶紧与Swift简直是兄弟俩啊,风格太接近了,特别是用?表示可能为null的情形。这俩谁先谁后啊?
@sunnyxibei
今年的IO并没有太多的闪光点,最棒的就是对kotlin的官方“认证”了 ,成为官方“钦定”的开发语言,一场IO大会下来,jetBrains或是最大赢家
@BroncoTc:
jvm语言那么多,为啥就是kotkin?
@据悉社:
因为Kotlin学习的curve最小,它就是Java本来应该的样子,你几乎可以把它当C井直接用(逃。而现在的Java是Java一系列错误设计决定之后失败的样子。。。
@二蒙:
以前以为Google会放弃安卓,没想到是安卓放弃了Java 。真的很鄙视Oracle,默默为SUN 点根蜡烛
@老赵:
JB不愧是世上第一的IDE开发商(两个第一,五个前三,十个前五)
Kotlin 学习资源
Try Kotlin:http://try.kotlinlang.org/
Getting Started Guide:https://kotlinlang.org/docs/tutorials/getting-started.html
参考
JetBrains、微博、Verturebeta、cnBeta
看完本文有收获?请转发分享给更多人
关注「程序员的那些事」,提升编程技能